package com.xxg.renrencommon.domain.filedenum.userenum;

/**
 * 银行卡code
 * 中国工商银行 （简称ICBC）、中国农业银行（简称ABC）、中国银行（简称BOC）、中国建设银行（简称CCB）
 * @author xxg
 * @date 2020/10/13
 */
public enum BankCodeEnum {
    /**
     * 中国工商银行
     */
    ICBC("中国工商银行", "ICBC"),
    /**
     * 中国农业银行
     */
    ABC("中国农业银行", "ABC"),
    /**
     * 中国建设银行
     */
    CCB("中国建设银行", "CCB"),
    /**
     * 中国银行
     */
    BOC("中国银行", "BOC");
    /**
     * 枚举的名称
     */
    private final String name;
    /**
     * 枚举的代码
     */
    private final String value;

    BankCodeEnum(String name, String value) {
        this.name = name;
        this.value = value;
    }

    public String getName() {
        return name;
    }

    public String getValue() {
        return value;
    }

    public boolean match(String value) {
        return this.value.equals(value);
    }

    public static boolean valueContain(String value) {
        BankCodeEnum[] values = BankCodeEnum.values();
        for (BankCodeEnum bankCodeEnum : values) {
            if (bankCodeEnum.match(value)) {
                return true;
            }
        }
        return false;
    }

    @Override
    public String toString() {
        return this.value + "_" + this.name;
    }
}
